package design.singleton;

/**
 * 懒汉式（线程不安全）
 * 这种写法起到了Lazy Loading的效果，但是只能在单线程下使用。如果在多线程下，一个线程进入了if (singleton == null)判断语句块，还未来得及往下执行，另一个线程也通过了这个判断语句，这时便会产生多个实例。所以在多线程环境下不可使用这种方式。
 */
public class Lazy3 {
    private static Lazy3 INSTANCE;

    private Lazy3(){}

    public static Lazy3 getInstance(){
        if(null == INSTANCE){
            INSTANCE = new Lazy3();
        }

        return INSTANCE;
    }
}
